package file;

import java.io.File;

public class Text {
    public static void main(String[] args) {
        File dir=new File("a");
        delete(dir);
        System.out.println(sun(100));

    }
    public static void delete(File f){
        //如果f是一个目录，则需要先将该目录子项全部删除，才能删除该目录
        //如果f是一个文件。可以直接调用File对象的delete直接删除
        if(f.isDirectory()){
            File [] dir=f.listFiles();
            for(int i=0;i<dir.length;i++){
                File fi=dir[i];
                /*
                在一个方法内部调用这个方法的现象称为递归调用
                递归是一种特殊的循环操作。
                使用递归要注意：
                方法内部调用本方法应当在一个分支中，不能必定执行，否知是死循环
                递归开销大，性能差，尽量避免使用。
                 */
                delete(fi);
            }
       }
        f.delete();
    }
    public static int  sun(int n){
        if(n==1){
            return 1;
        }
        return n+sun(n-1);
    }
}
